import sq3 from 'sqlite3'

var dbPath = 'data.sqlite3'

const sqlite3 = sq3.verbose()
const db = new sqlite3.Database(dbPath)
db.serialize(() => {
  db.run(`CREATE TABLE IF NOT EXISTS user (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    company STRING,
    name STRING,
    phone STRING,
    address STRING,
    count INTEGER
    )`, err => {
    if (err) {
      console.log(err)
      alert(err)
    }
  })

  db.run(`CREATE TABLE IF NOT EXISTS waiguan (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name STRING,
    zhuanli STRING
    )`, err => {
    if (err) {
      console.log(err)
      alert(err)
    }
  })

  db.run(`CREATE TABLE IF NOT EXISTS ruanzhu (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name STRING,
    zhuanli STRING
    )`, err => {
    if (err) {
      console.log(err)
      alert(err)
    }
  })
  db.run(`CREATE TABLE IF NOT EXISTS zhuanli  (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    company STRING,
    name STRING,
    phone STRING,
    address STRING,
    zhuanli STRING,
    count INTEGER
    )`, err => {
    if (err) {
      console.log(err)
      alert(err)
    }
  })
  /**
   * 进出明细表 GOODS_DETAIL_LIST
   * goods_id 物品id
   * count 计数（+加 -减）
   * actual_buy_unit_price 实际进价
   * actual_sell_unit_price 实际售价
   * amount 实际金额
   * remark 备注
   * latest 是否某物品最新一条记录（不是最新操作无法删除）（1是 0不是）
   * create_time 创建时间
   * update_time 修改时间
   */
  // db.run(`CREATE TABLE GOODS_DETAIL_LIST(
  //   id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
  //   goods_id INTEGER NOT NULL,
  //   count DECIMAL(15,3) NOT NULL,
  //   actual_sell_unit_price DECIMAL(15,2) NOT NULL,
  //   actual_buy_unit_price DECIMAL(15,2) NOT NULL,
  //   amount DECIMAL(15,2) NOT NULL,
  //   remark VARCHAR(255) NOT NULL,
  //   latest INTEGER NOT NULL,
  //   create_time INTEGER NOT NULL,
  //   update_time INTEGER NOT NULL,
  //   FOREIGN KEY (goods_id) REFERENCES GOODS(id)
  //   )`, err => {
  //   console.log(err)
  // })
})

export default db
